#ifndef caja_h
#define caja_h

#include "Cliente.h"
#include "Cola.h"


class Caja{
    private:
        Cola<Cliente> colaClientes;
        static int numeroCiclo;
        static int tiempoMaximoDeAtencion;
        int cantCliTotal;
        int tiempoDeEsperaTotal;

        int tiempoDeAtencionClienteActual;
        int cantCli; //Cantidad de Clientes en cola.
        int tiempoDeOcioTotal;
    
    public:
        Caja();
        
        void encolarCliente( const Cliente & );
        void nuevoCiclo();
        
        //Para hacer las comparaciones en el sort().
        bool operator < ( const Caja &C ) const;
        
        static void setTiempoMaximoDeAtencion(int tiempo){
            tiempoMaximoDeAtencion = tiempo;
        }
        
        static void setCiclo(int ciclo){
            numeroCiclo = ciclo;
        }

        int getCantCli();        
        float getTiempoDeEsperaPromedio();        
        int getTiempoDeOcioTotal();

};
#endif
